home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Satellite Orbital Prediction Program
- Copyright (c) 1991 by Bill Penner, WB7DPF
-
-
-
-
-
-
- Version 4.03
- 22 December 1991
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- INTRODUCTION
-
- This program was written to be used to predict the position of a
- satellite using either standard Keplerian orbital elements or a
- position and velocity vector, such as the NASA M50 elements. This
- program was based on the orbital predication calculations found the
- orbit prediction program written by Dr. Thomas A. Clark, W3IWI,
- however, since version 3.11 I have rewritten everything to slightly
- improve accuracy, and to provide more information. I originally took
- the Apple version by Dr. W. D. McCaa, K0RZ, rewrote it for the ATARI
- 800XL, adding a real time component, and then rewrote it for the ATARI
- ST. This program is written in Megamax Laser C.
-
- The program can be ran as either an application (normal program)
- or an accessory. This program will run from either a floppy or hard
- disk and will work on the ST, STE, MSTE, and the TT computers.
-
- SETTING UP THE FILES
-
- To run the program as a program, copy all data files to a
- directory or subdirectory. The program does not need to be located in
- the same directory as the data files and can be located in another
- directory. I recommend that during initial use of the programs, the
- data files and the program should be located in the same directory.
- The default configuration expects the data file to be in the same
- directory. If you wish to locate the data files separately, read the
- section discussing configuration editing.
-
- If you wish to run the program as an accessory, rename the
- SAT403.PRG file to SAT403.ACC, and place the program on your root drive
- (usually C: on hard drives or A: if you boot from floppy). For easiest
- use, place the data files in the same directory as the accessory. If
- you wish, you can place the data files in a subdirectory, however, you
- will need to edit the program configuration.
-
-
- STARTING THE PROGRAM
-
- To run the program as an application, double click on the file.
- To run the program as an accessory, simply boot the computer with the
- accessory in the boot (root) drive as setup above.
-
- When the program starts, if no configuration file (SATPRED.CNF) can
- be found in the same directory, some defaults are assumed. The
- defaults will attempt to locate a satellite data file called
- BULLETIN.TXT in the same directory as the program or accessory, and
- then a reference location data file called DEFAULT.SPL, also in the
- same directory.
-
-
- SETTING UP THE PROGRAM
-
-
-
-
-
-
-
-
-
-
-
-
-
- To set up the program, once it is running, you will need to set up
- the information about what time zone you are in. When the program is
- run, you will automatically be shown a dialog box to set the time,
- whether to ask for the time whenever the program is started, and if we
- are currently in daylight savings. To adjust for daylight savings,
- click on the daylight savings button (the box should become checked)
- when daylight savings is in effect. The button, simply adds 1 hour
- (easterly time) to the time offset internally when it is set. Next set
- the "Ask time at boot" button. If you have a built in real time clock
- or some other program for setting the time, turn off the check mark,
- else when the program is started up, it will ask for the local time and
- offset.
-
- The next thing is to set up the location information. This file
- tells the program where to center the map, what location to use for the
- reference point for calculation of the azimuth (or bearing), the
- satellite elevation relative to the horizon and the difference between
- the computer clock time and UTC. To edit the location data, place the
- mouse on the [Location] button, press the left button and hold it down.
- While holding the button, drag the mouse to the Edit Station menu entry
- which just appeared next to the Location button and then let go when
- the mouse is above the [Edit Location Info] entry. You can also click
- on the [Location] button and then click on the Edit Station entry. At
- this point, a dialog box will appear. Fill in the location name (or
- call sign) to indicate where the data is for, the latitude and
- longitude for your location (in decimal degrees, i.e. 122.456) and then
- the altitude in either feet or meters. You can configure the program
- to use either US or metric units by clicking on the units value shown.
- Next, set up the offset between UTC and local time. This value should
- be set to 8 for the Pacific time zone or 5 for Eastern time zone for
- example and then the WEST button should be darkened to indicate which
- direction from UTC. When all of the parameters are correct, click on
- the [Save] button
-
- If everything started up ok, then you should be now able to click
- on the [Real Time Tracking] button and the first satellite in the data
- file will be shown on the screen showing where the satellite is located
- and some parameters associated with the satellite.
-
-
- PROGRAM DETAILS
-
- The main intent of the program is two fold. The program is
- intended to generate real time data for use in locating a satellite at
- a specific time and to generate printed information over a specified
- period of time. The program also provides utilities for loading,
- merging, editing, sorting, purging, and saving satellite orbital data.
- Nearly all program functions can be accessed from the main menu. The
- uses of the main menu options are as follows.
-
- [Satellite]
-
- The [Satellite] button will bring up a pop-up menu. On this menu,
-
-
-
-
-
-
-
-
-
-
-
-
- the satellite database can be loaded, saved, merged, edited, or enabled
- for processing.
-
- Satellite data can be saved in either ASCII or binary format.
- When [Save Satellite] is selected, an alert box is displayed asking for
- which mode to save the file in. ASCII format is to allow transferring
- satellite data to other programs or computer types. The ASCII file
- data is in the standard NASA 2 Line format. The binary format is
- included mainly for speed. The ASCII file does take some time to load,
- whereas the binary format can load nearly as fast as the screen can
- redraw. When [Load Satellite] is selected, the file mode is not asked
- as the program will automatically determine if the file is an ASCII or
- binary file.
-
- The [Edit Satellites] option is where the satellite orbital
- parameters may be entered or edited. The time data can be entered in
- either of two formats; year and decimal day, or MM/DD/YY HH:MM:SS.SSSS.
- Either the use of semi-major axis (SMA) or mean motion (MM) may be
- selected. This option is changed by clicking on the [MM] or [SMA]
- button and selecting the desired mode on the pop-up menu. The units of
- SMA can also be changed between meters and feet by clicking on the
- [meters] or [feet] button and then select the desired units from the
- pop-up menu. The option of entering a position and velocity vector can
- be accomodated by clicking on the [Enter M-50 Parameters] button. This
- will bring up a dialog box for the entry of these values. When
- [Convert] is clicked, the orbital values of Inclination, RAAN,
- Eccentricity, Arg of Perigee, Mean Anomaly, and Mean Motion will be
- filled in on the edit dialog. When entering this information, try to
- insure that the values are correct, as bad values can sometimes to ugly
- things to the software. Once a value has been converted, you can go
- back and edit the M50 values until you change the satellite that you
- are editing. Once you change the satellite, the fields will be cleared
- out.
-
- The [Enable Satellites] option is for choosing which satellites
- will be used for the desired processing. The real time and the print
- orbital data have two modes; single satellite and multiple satellite
- modes. In the [Real Time Tracking], if multiple satellites are
- selected, the map will alternate between the satellites with each
- satellite being shown separately. For more information see the [Real
- Time Tracking] explaination. In the printing function, the routine
- will print out the requested data for each of the selected satellites.
-
- In the [Enable Satellites] dialog, options are available to
- reorder the satellite entries, and to purge out duplicates. The [Edit
- File] button calls up a pop-up menu which provides the options of
- [Search Satellite], [Sort File], [Purge File], [Load Satellites], and
- [Save Satellites]. The sort will sort first by the catalog number (if
- one exists), else it will use the launch designator (if one exists),
- and last by the satellite name. The program assumes that any one
- satellite has a unique catalog number and launch designator so the sort
- is not progressive (i.e. sorting several satellites with the same
- catalog number, but different launch designators). The purge option
- will eliminate duplicate entries, keeping the entry with the most
-
-
-
-
-
-
-
-
-
-
-
-
- current epoch. [Search Satellite] is used to step the display up to a
- desired satellite so that it can be either selected, deselected, or
- edited. I found that with 600+ satellites in a file, it was slow and
- time consuming to locate a desired satellite, even when I knew where it
- was in the file. The search will help speed this up. In the search
- menu, the [Find] will begin all searches from the beginning of the data
- file, and [Find Next] will start the search from the second entry shown
- in the Enable Satellites dialog.
-
- [Location]
-
- The [Location] button will bring up a pop-up menu where the
- options available are [Edit Location Info] and [Load Location Info].
- These options are used to load the location information from disk and
- to edit the information.
-
- [Print]
-
- The [Print] button brings up a pop-up menu with [Print Orbital
- Data] and [Print Reference Orbits]. [Print Orbital Data] is used to
- print out data from the start date/time to the end date/time. The
- times listed can be listed in UTC or local time, provided the [UTC] or
- [Local] buttons are properly set. Further options can be enabled to
- restrict the orbital data being printed out. The special restrictions
- are enabled by clicking on the box to the left of the option, thus
- placing a check in the box if the option is enabled. To deselect the
- option, click again; thus removing the check.
-
- Elevation limit will limit the printed inforation to orbits in
- which the satellite orbit is between the two selected elevations. The
- old In-range option would be equivalent to -5 to 90 degrees. The
- option now defaults to 0 to 90 degrees. The elevation is sometimes
- referred to as the squint angle.
-
- The In Sunlight option will print orbital data only when the
- satellite is illuminated by sun. This option is provided for those
- users who use the program to visually observe satellites, as the
- satellites are generally NOT visible when they are in the earth shadow.
- The calculation for in sun assumes the sun is a point source or in
- other words is the position of the mean shadow.
-
- The Between Sunset and Sunrise option is used to print data only
- when the data time is between local sunset and sunrise. This option
- was provided also for the satellite observers. As expected, it is
- rather difficult to observe a satellite during the daytime.
-
- The Time between __:__ and __:__ will limit the information to
- within the desired time range.
-
- The Altitude limit is used to restrict data to when the satellite
- has an altitude within the limits shown. Few satellites above 1000 km
- can be easily observed, so this option can limits data to when
- satellites are within this range.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The Azimuth limit will limit orbital data to data which falls
- between the limits. This could be used to attempt to identify an
- observed satellite or to limit data to portions of the sky that you are
- interested in.
-
- The combination of one or more of the limiting options can be
- useful in determined what satellite was observed. By using the range
- option, the azimuth, and elevation limits, you can limit printed data
- to a certain portion of the sky.
-
- [Print Reference Orbits] is used to print out the south to north
- equatorial crossing times, orbit number, and longitude of crossing.
- This data is often useful for those who provide information to amateur
- satellite users who are using the AMSAT or ARRL orbit estimation tools
- (i.e. the map with the overlay).
-
- [Config]
-
- The [Config] button is used to edit the program configuration
- parameters. From here you can enable ground tracks and In Sun/In
- Shadow checking on the [Real Time Tracking] display. If you have a
- MC68881 or MC68882 math coprocessor in your system, you have the option
- of enabling the math coprocessor. When the program starts up, it scans
- the system for either the SFP004 (a coprocessor designed for use with
- the MegaST by ATARI but only sold to developers, but, also compatible
- with some other third party math coprocessor upgrades) or MegaSTE or a
- TT with either a 68881 or 68882 math coprocessor. Only the options
- which are available on your system are able to be selected. If you are
- running the program as an accessory, and if you run another program
- which uses the floating point chip, you will probably want to select
- software only so as to prevent access conflicts which could result in
- bad calculations. The default satellite, location, and data directory
- can be set to load a different file, or directory when starting up.
- This is useful if you want to store the data files in a different
- location than the program/accessory. The last item that can be set is
- the satellite buffer size. The buffer size is the number of satellites
- that can be held in the program at any one time. No changes will occur
- in the buffer setting if the value is not changed, however, if the
- value is changed, then the satellites are cleared out and a buffer will
- be set up provided memory is available. If not enough memory is
- available, then the old buffer size will be returned. When the values
- are set as desired, the setting can be saved by clicking on [Save] and
- saving the configuration to the default name of SATPRED.CNF. You do
- have the option of saving the configuration file to another name to
- provide for alternate settings. These can be loaded by clicking on
- [Load].
-
- [Set Time]
-
- The button [Set Time] brings up a dialog box that will allow you
- to change the time, if daylight savings is in effect, and whether to
- ask for the time each time the program boots. To save the settings, go
- to the [Config] area above and save the configuration.
-
-
-
-
-
-
-
-
-
-
-
-
-
- [Help]
-
- The help button will bring up a dialog box with some quick help
- information. To close the box, click anywhere within the dialog.
-
- [Credits]
-
- The credits will display my name and address in case you wish to
- contact me. More information on contacting me is available at the end
- of this file.
-
- [Real Time Tracking]
-
- This is the way to display the real time tracking information.
- The meaning of the various parameters are as follows:
- Lat: Latitude of satellite
- Long: Longitude of satellite
- RA: Right Ascension of the satellite as viewed from the
- station location.
- Dec: Declination of the satellite at viewed from the
- station
- location.
- Alt: Altitude above ground
- Azim: The bearing or azimuth angle from the location
- position to the satellite
- Elev: The angle between the horizon and the satellite.
- This is sometimes referred to as the squint angle.
- Negative values indicate the satellite is below
- the horizon and 90 degrees indicate the satellite
- is straight above the location position.
- MA: This is a value which ranges from 0 to 255
- indicating the relative position within an orbit.
- This is a parameter often used by satellites to
- indicate when a mode change is to occur.
- Orbit: Number of orbits completed by the satellite.
- Often this number is mod(32768) so that orbit
- number 32768 becomes orbit 0 and starts counting
- again. This is appearently the result of some
- older processing system capabilities.
- Vel: This is the velocity of the satellite with
- respect to the GHA referenced to the center of
- the earth. This does not include the velocity
- component of the earth traveling around the sun.
- Rel Vel: This is the relative velocity between the
- satellite and the location position. Under the
- older software, this was calculated based upon two
- predictions. The new calculations now calculate
- the instantaneous velocity and the corresponding
- relative velocity.
- Range: This is the range between the satellite and the
- location point.
- Beacon: This is the expected receive frequency for the
- beacon, in MHz, adding in doppler corrections.
- Dopple: This is the resultant doppler calculated at the
-
-
-
-
-
-
-
-
-
-
-
-
- beacon frequency in kHz.
- PeA: Altitude of satellite at Perigee.
- ApA: Altitude of satellite at Apogee.
- Inc: Orbital Inclination.
- Prd: Orbital Period (time required to complete one
- orbit).
- The satellite position is shown by the '*' which is within the
- highlighted area. The highlighted area indicates the satellite
- footprint or area which is visible from the satellite.
-
- If more than one satellite is selected in the [Enable Satellites]
- routine then the program will cycle through the selected satellites,
- one at a time. This can be handy if you are waiting for several
- satellites to come into range.
-
- Within the real time tracking window, several key commands are
- available. The following keys are available in either single or
- multiple satellite display:
- [F1] Increment time by 1 hour
- [F2] Increment time by 10 minutes
- [F3] Increment time by 1 minute
- [F4] Increment time by 1 second
- [F5] Restore time to system time
- [F9] Toggle between Right Ascension and Declination mode
- and
- Subsatellite Longitude and Latitude mode.
-
- shift-[F1] Decrement time by 1 hour
- shift-[F2] Decrement time by 10 minutes
- shift-[F3] Decrement time by 1 minute
- shift-[F4] Decrement time by 1 second
-
- The following keys are available in single satellite mode:
-
- [+] Step to next satellite
- [-] Step to previous satellite
-
- The following key is available in multiple satellite mode:
-
- [F10] Hold the display on the current satellite
-
- The change time keys are very handy to look ahead in time to check out
- a prospective pass. When you are done checking, then [F5] will restore
- the current system time.
-
- From within the configuration dialog, you can enable ground track
- and in sun/in shadow checks. These require additional calculations and
- do slow down the processing slightly. The ground track will draw a
- line showing the satellite track for -0.25 to +0.75 orbits.
-
- LOADING AND SAVING SATELLITE DATA
-
- Two data formats are used by this program for holding satellite
- data; ASCII and Binary. The ASCII format is a text file with the data
-
-
-
-
-
-
-
-
-
-
-
-
- stored in the NASA two-line format preceded with the satellite name and
- beacon frequency (if one is set). This format is slower for the
- program to load and save, however will allow you to trade files with
- other satellite programs. The binary format is not compatible with any
- other software, however, is much faster to load and save. The binary
- format will also save the enable status, so if you have a satellite or
- set of satellites that you like to have enabled, set the enabled status
- (in [Enable/Edit Satellites]) and then save the file in binary form.
- When you save the satellite data a dialog box will pop up asking for
- whether you wish to save the file as ASCII or binary. When you load a
- file, it will not ask, this is because the program will automatically
- detect the format and will load the file appropriately.
-
- CAVEATS
-
- The predictions are relatively acurate over a period of a few
- months (assuming the position of the satellite has not been altered by
- orientation burns and the like), but the best results are to maintain
- the newest orbital parameters available in the file. The orbital data
- is available directly from NASA. To receive the information, send a
- letter asking to be placed on distribution of amateur radio prediction
- bulletins to NASA, Goddard Space Flight Center, Code 513, Greenbelt,
- MD, 20771. If you have interest in other satellites, you can ask for
- prediction bulletins for those too (but you must have either the
- catalog number or flight and payload numbers). Once you have the data,
- you can enter the data by clicking on either the Edit Satellite button
- or by clicking on Set Satellite and then double clicking on one of the
- satellite entries.
-
- Two-Line data files are also available from a number of BBS's.
- One of the most popular is the Celestial BBS, in Fairborn, OH. The bbs
- number is (513)427-0764 and orbital parameters are available for nearly
- anything. The data is found in the various .TLE files on the system.
- Another excellent source of data is the GEnie computer service in the
- Spaceport Roundtable bulletin board. For GEnie signup information,
- call GEnie client services, 1-800-638-9636. The file MASTER.TLE was
- built from files from the Spaceport Roundtable on GEnie.
-
-
- COMMENTS
-
- Use this information AT YOUR OWN RISK. I assume no responsibility
- for any loss or damage as a result of use of this program. I have been
- using the program off and on for over a year and the numbers are pretty
- close. During the first ham in space flight, I called NASA and
- received orbital information for the shuttle. With this program, the
- prediction was within about 10 seconds (the information being broadcast
- on 2 meters in the Seattle area was over 5 minutes off!).
-
- In using the satellite orbital data, remember, the information is
- generally accurate but things do change. Many satellites maintain a
- particular orbit by occasionally doing burns to make adjustments. When
- these burns occur, the prediction will become increasingly in error
- (and besides, the numbers are not perfect anyway). To make sure the
-
-
-
-
-
-
-
-
-
-
-
-
- prediction is close, try to maintain current information.
-
- If you have any problems with this program, please leave me a
- message on GEnie (BPENNER). I generally log onto GEnie weekly, so I
- should respond fairly quickly. You can also reach me at Bill Penner,
- 3235 Wright Avenue, Bremerton, WA 98310 by mail, or leave a message on
- my BBS at (206)479-2157, or if you wish, you can call me at
- (206)373-4840 before 9PM Pacific Time.
-
- NOW LAST, BUT NOT LEAST, THE SOAPBOX
-
- This program is FREEWARE. In other words, this software is
- copyrighted software, but a license is granted for non-commercial use
- provided the program software is distrubuted unchanged. Do not modify
- the software and then distribute it, as this makes troubleshooting
- problems very difficult.
-
- All that I do ask is that if you find any bugs or have any ideas
- of things that you would like to see in this program, or any of my
- other programs (like my A-Real Time clock, or COMCODE, a morse code
- practice tool), drop me a line.
-
-
- SUMMARY OF CHANGES
-
- The following are changes which have occurred in this version from
- the previous verson of 3.11.
-
- 1. All calculations have been rederived and improved to increase
- accuracy and to provide more information.
-
- 2. Velocity measurements are now instantaneously calculated rather
- than making two position measurements and calculating the speed from
- the time range difference divided by the time.
-
- 3. The primary format for data storage has been changed to ASCII files
- (such as the .TLE files used for other tracking systems. Binary data
- storage is still provided as an option is this method is much faster,
- but not transportable to other tracking programs.
-
- 4. Many routine have been added to allow better editing and management
- of satellite files. Options have been added to merge, sort, and purge
- duplicate satellites (duplicates deleted based upon epoch date). This
- allows new files to be merged and then purged to maintain a file with
- the latest known information.
-
- 5. The satellite data buffer size has been made dynamic so the size of
- the buffer can be changed to user requirements. With 4MB of memory
- over 20,000 satellites can be manipulated.
-
- 6. A ground track has been added to the real time display. The ground
- track is shown for -1/4 to +3/4 orbits drawn with 32 points. For
- highly eliptical orbits, the line may become very segmented looking.
- This is during the period where the satellite velocity is very high and
-
-
-
-
-
-
-
-
-
-
-
-
- the altitude is very low. When the position of the satellite is drawn,
- the satellite will be in the correct location and may not be drawn
- perfectly on the line. Also, the start and end of the line are not
- intended to be connected, this is because while the satellite has
- completed one orbit, the earth has moved under the satellite.
-
- 7. The satellite footprint calculation has been fixed. In version
- 3.11, I indicated that the footprint did not always look right, well,
- it was really wrong! The footprint is now correctly calculated and
- agrees with the displayed elevation.
-
- 8. All dialog boxes, the real time map, and the print to screen are
- done in windows. Each of these windows are moveable and can be topped
- with other windows. In accessory mode, the windows work with the desk
- top directories and other accessories in a gracefull manor.
-
- 9. Better math coprocessor support has been added. The use of the
- math coprocessor can be disabled and support is now provided to work
- with the TT/MSTE math coprocessors. On the TT, if multiple satellites
- are selected and displayed, you may wish to disable the math
- coprocessor, as the step between satellites is almost to fast to see
- anything. The coprocessor setting is saved when the configuration is
- saved.
-
- 10. The graphics are now generic and should work with any display. The
- software has been tested on ST, STE, and TT graphics.
-
- 11. Support for orbital data in the form of a position and velocity
- vector has been added. This data can be entered from the edit
- satellite data dialog by clicking on the Enter M-50 Parameters button.
-
- 12. Alternate time formats and use of either semi-major axis or mean
- motion parameters may be selected by the user in the edit satellite
- data dialog.
-
- 13. The print routines have been modified by the addition of various
- filters to limit data being printed. The [In Range] option will now
- accept a user specified value for elevation rather than assuming -5
- degrees as version 3.11 and older versions did.
-
- 14. Many of the time references will now allow the use of either local
- or UTC time by setting the button to the proper mode in the dialog
- box.
-
- 15. Sunset and Sunrise is now calculated and displayed. This data can
- also be used to print data only between sunset and sunrise for the use
- in visual observation of satellites.
-
- 16. The accessory mode has been changed as not to say anything during
- the booting process until the user selects the accessory. This reduces
- the number of dialog boxes that are encountered when trying to boot the
- computer.
-
- 17. Many changes have been made to clean up the internal operation of
-
-
-
-
-
-
-
-
-
-
-
-
- the software to ease debugging and addition of new routines. Future
- updates should now be easier to make.
-
- VERSION 4.01 CHANGES
-
- > Added a test to check for close passes between two object. This
- test can be made by selecting the object(s) you wish to compare and
- they are then checked against the entire data base. Be aware, the
- routine tries to do smart things like check to see if the orbit allows
- the two objects to come within a specified range of each other before
- making checks, however, it is slow because of the number of
- calculations needed.
-
- > Added more parameters that can be specified to limit the orbit
- data when printing. The added parameters include altitude and azimuth
- and elevation has been modified to include minimum and maximum
- elevation. Now, if you see a satellite in a certain area of the sky,
- you will be able to build a box around the approximate location and
- then to print information for all of the satellites. Only satellite
- data which fits the specifications will be printed.
-
- > Several bugs were fixed. One was a problem the Laser C libraries
- have when dealing with a -0.0. The value -0.0 is a legal value for
- math coprocessors and the Laser C library would enter an endless loop
- when formatting the -0.0 value. If you had problem with the program
- hanging when saving data into an ascii file, this was the cause.
-
- VERSION 4.02 CHANGES
-
- > The year shown has been expanded to four digits instead of just
- two. This will allow you to specify nearly any year, however,
- calculations don't allow much accuracy beyond a couple of weeks for low
- altitude satellites and a few months for higher orbit satellites.
-
- > There were several bugs in the print orbit routine using the
- various limits, such as between sunrise and sunset and altitude limits.
- The limits were not operating as they should. This is now corrected.
-
- > Quite a bit of underlying code has been modified to support
- future changes.
-
- > Math coprocessor routines have been improved again to fully
- support ST and TT type math coprocessors. Several problems were
- encountered when trying to use Mega STE coprocessors where the program
- would hang when trying to use the math coprocessor due to setup and
- timing problem. This has been remedied.
-
- > When switching between the coprocessor and software calculations,
- sometimes some values would change slightly. This was due to the math
- coprocessor using IEEE math rounding and the Megamax math library would
- not. New routines were written to handle proper rounding modes so now
- no difference should be noted.
-
- > The time offset between UTC and local time has been moved to the
-
-
-
-
-
-
-
-
-
-
-
-
- edit station dialog box and is now saved with the location information
- rather than the configuration data. Existing configuration and
- location data files will work with this program and the files will be
- updated when saving the data files back to disk.
-
- > Doppler frequency has been removed from the printout if no
- doppler frequency for a satellite is set.
-
- > Print to screen would not display the degree symbols and then the
- header spacing was not correctly set up. This is fixed. The speed of
- printing to the screen has been slightly sped up.
-
- > A problem in saving ASCII data files was noted which would write
- out strange characters in the BSTAR field of the two-line parameters.
- This has been fixed.
-
- > Two parameters were added to the edit satellite dialog; mean
- motion rate rate (second derivative of mean motion) and BSTAR/AGOM.
- The BSTAR/AGOM parameter is not used, but you can now edit the value
- anyway.
-
- > If satellite elements were of a date either before 1980 or after
- 1999 the program would complain about the date not in a table. This
- problem has been removed and the program will now support any date of
- elements.
-
- > Function keys were modified slightly, now F2 will increment time
- by 10 minutes, F3 will increment time by 1 minute, F4 increments time
- by 1 second, and F5 will restore the system time. Shift-F1 through
- Shift-F4 will decrement the time.
-
-
- VERSION 4.03 CHANGES
-
- > A major bug in the shadow routines caused the shadow data to be
- shown as if the sun was always located at 180 degrees longitude. The
- shadow stuff worked in 4.01, but when I upgraded much of the internal
- routines, I forgot to update all of the shadow routines. The shadow
- routines now appear to be working correctly. In case your curious, the
- internal modifications were to convert the internal calculations from
- using a date referenced from Jan 1, 1970 to a julian date. This was
- the change that was referenced in the changes since 4.01 information
- below.
-
- > When displaying tracking data for multiple satellites, you can
- now hold on a specific satellite by pressing the [F10] function key
- when the desired satellite data is being displayed. Upon pressing the
- F10 key, the program will delay for a short time, display the word
- 'Hold' in the lower right corner, and will then continuously update the
- parameters as if a single satellite was selected. To continue cycling
- through the various satellites, press [F10] again to turn off hold
- mode.
-
- > Screen updates were changed to make the update smoother and to
-
-
-
-
-
-
-
-
-
-
-
-
- decrease the amount of bad data being displayed when starting up the
- map or changing the time or satellite while displaying data.
-
- > When printing data, two changes were made. Now, when you select
- an output for printing (file, printer, or screen), the next time you
- print, the default will be set to the last selected button. Before,
- the printer was always the default. The printed header was also
- changed so when daylight savings is selected, a '(DS)' will be printed
- next to the time mode (local or UTC) to inform you that daylight
- savings mode is selected. Since all calculations in the program are
- based upon UTC time, the daylight savings flag is very important to be
- properly set to know how to calculate the UTC time from the computer
- (local) time.
-
- VERSION 4.04 CHANGES
-
- > Right Ascension and Declination can now be selected for the map
- display and for printing orbital data. In the map, this mode may be
- toggled by pressing [F9]. In the print orbital data dialog, a check
- box was added to select Right Ascension and Declination.
-
- > I made some changes in the calculations dealing with period,
- apogee,
- perigee, and associated items for satellites that have a significant
- decay
- rate. Before the program would assume that the orbit size would remain
- the
- same, but now, it will properly calculate the current period, and then
- adjust the orbit size for all of the calculations. The problem was
- noticed
- when old data was used for a satellite that had a high decay rate.
- The
- program would plot the ground track for more than one orbit (and
- sometimes
- several) and then the velocity, perigee, apogee, and period did not
- make
- sense (too low). Now the values are much more reasonable and comments
- have been added to the program when a satellite is below ground 8^).
-
- > I make one simple text change. I changed the phrase "In Sun" to
- "Sunlit" on the map screen, to be more correct.
-
- > I reformatted the map screen a little bit, so now altitude at
- perigee, and altitude at apogee, inclination, and period are now
- shown.
-
- > You can now turn off the page feeds in the print orbit routine.
- The page feed was sent at the end of each page in addition to the page
- feed following each satellite.
-
- > A bug was found so that when the time offset between local and UTC
- was changed, the program would not use the value unless the time dialog
- was entered and exited, or the location data saved and the program
- restarted. This problem is fixed.
-
-
-
-
-
-
-
-
-
-
-
-
-
- > A bug in the print orbital data where when form feeds were turned
- off between satellites, the satellites following the first one did not
- have the satellite name printed. The satellite names now print
- correctly.
-
- > An option was desired to be able to sort the satellites by
- satellite name rather than satellite catalog/designator/name. This
- option was added.
-
- > An option asked for was to be able to only save enabled satellites
- to a satellite data file. This options has been added. To support
- this and the sorting options, the menus were rearranged.
-
- > The merge operation was moved to the edit active satellite dialog.
- This moved all of the data editing options to one place as the merge
- option was out of place on the main menu.
-
- > A bug was fixed in the Enable/Edit Satellite routine which would
- cause the program to hang if Load Satellite data was selected from this
- point. The data would load, but then the program forgot to redraw the
- enable/edit dialog again.
-
-
- WHATS NEXT?
-
- Well, I am in the process of adding a sky display, showing a
- portion of sky with a star background and the displaying the position
- of a satellite in respect to the stars. Do you have any other ideas
- that you would like to see? If you do, or if you find something that
- does not work as you expect, please let me know and I will do my best
- to get things changed.
-
-
- Bill Penner, WB7DPF
- Phone: (206) 373-4840 before 9pm Pacific time
- BBS: (206) 479-2157
- GEnie: BPENNER
-
-
- ATARI is a trademark of Atari Corporation, GEnie is a trademark of
- The General Electric Company.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-